/**
 * 详情对话框123123
 */

var GoodsInfoDlg = {
    data: {
        goodsNo: "",
        name: "",
        title: "",
        headpic: "",
        batchNo: "",
        priceRange: "",
        description: "",
        weigh: "",
        labelId: "",
        parentId: "",
        productMerge: "",
        weixinId: "",
        traceabilityId: "",
        instructionsId: "",
        shipFee: "",
        deptid: "",
        status: "",
        createTime: "",
        updateTime: "",
        recordStatus: ""
    },
    editor:null,
    prev: {
        pName: "",
        parentId: ""
    }
};



layui.use(['form', 'admin', 'ax','simTool','tableSelect'], function () {
    var $ = layui.$;
    var $ax = layui.ax;
    var form = layui.form;
    var admin = layui.admin;
    var element=layui.element;
    var upload = layui.upload;
    var simtool = layui.simTool;
    var tableSelect = layui.tableSelect;

    //让当前iframe弹层高度适应
    //admin.iframeAuto();
    var sim = new simtool("/upload","#picBox");
    sim.uploadImg()
    // 点击父级菜单
    $('#pName').click(function () {
        var formName = encodeURIComponent("parent.GoodsInfoDlg.prev.pName");
        var formId = encodeURIComponent("parent.GoodsInfoDlg.prev.parentId");
        var treeUrl = encodeURIComponent("/category/selectCategoryTreeList");
        layer.open({
            type: 2,
            title: '父级菜单',
            area: ['300px', '400px'],
            content: Feng.ctxPath + '/system/commonTree?formName=' + formName + "&formId=" + formId + "&treeUrl=" + treeUrl,
            end: function () {
                $("#parentId").val(GoodsInfoDlg.prev.parentId);
                $("#pName").val(GoodsInfoDlg.prev.pName);
            }
        });
    });


    //初始化编辑器
    var E = window.wangEditor;
    var editor = new E('#description_toolbar', '#description_text');
    // 将图片大小限制为 2M
    editor.customConfig.uploadImgMaxSize = 5 * 1024 * 1024;
    editor.customConfig.uploadImgServer =Feng.ctxPath+'/upload/wang'; //'common/batch/imgUpdate';
    editor.customConfig.uploadFileName = 'file' ;
    editor.customConfig.customAlert = function (info){
        // info 是需要提示的内容
        alert('上传失败，请重试：' + info);
    }
    editor.create();
    GoodsInfoDlg.editor = editor;

    //表单提交事件
    form.on('submit(btnSubmit)', function (data) {
        var ajax = new $ax(Feng.ctxPath + "/goods/addItem", function (data) {
            Feng.success("添加成功!");
            //传给上个页面，刷新table用
            admin.putTempData('formOk', true);
            //关掉对话框
            admin.closeThisDialog();
            GoodsInfoDlg.openAddSkuDlg(data.data)
        }, function (data) {
            Feng.error("添加失败！" + data.responseJSON.message)
        });
        ajax.set("description",GoodsInfoDlg.editor.txt.html());
        ajax.set(data.field);
        ajax.start();
    });


    GoodsInfoDlg.openAddSkuDlg = function (data) {
        top.layui.admin.open({
            type: 2,
            title: '商品规格',
            maxmin:true,
            area:["70%","80%"],
            content: Feng.ctxPath + '/goodsSku/add?goodsId='+data,
            end: function () {
                admin.getTempData('formOk');
            }
        });
    };
    //表格选择
    tableSelect.render({
        elem: '#labelName',	//定义输入框input对象 必填
        checkedKey: 'id', //表格的唯一建值，非常重要，影响到选中状态 必填
        searchKey: 'labelName',	//搜索输入框的name值 默认keyword-
        searchPlaceholder: '标签名',	//搜索输入框的提示文字 默认关键词搜索
        table: {	//定义表格参数，与LAYUI的TABLE模块一致，只是无需再定义表格elem
            url:Feng.ctxPath+'/label/list?recordStatus=1',
            cols: [[
                {type: 'checkbox'},
                {field: 'id', hide: true, title: 'id'},
                {field: 'labelName', sort: true, align:'center',title: '商品标签'},
            ]]
        },
        done: function (elem, data) {
            //选择完后的回调，包含2个返回值 elem:返回之前input对象；data:表格返回的选中的数据 []
            //拿到data[]后 就按照业务需求做想做的事情啦~比如加个隐藏域放ID...
            console.log(data.data.length)
            console.log(data.data[0].id)
            //alert(data[0][0].id)
           // elem.val(data.data);
            var a="";
            var b="";
            for (var i=0;i<data.data.length;i++){
                a+=data.data[i].id+",";
                b+=data.data[i].labelName+",";
            }
            elem.parent().find("#labelId").val(a)
            elem.parent().find("#labelName").val(b)


        }
    })
//默认值只需要在触发input上添加 ts-selected="1,2,3" 属性即可 值需与checkedKey对应//表格选择
    /**
     * 使用说明的选择
     */
    tableSelect.render({
        elem: '#instructionsName',	//定义输入框input对象 必填
        checkedKey: 'id', //表格的唯一建值，非常重要，影响到选中状态 必填
        searchKey: 'title',	//搜索输入框的name值 默认keyword-
        searchPlaceholder: '标题',	//搜索输入框的提示文字 默认关键词搜索
        table: {	//定义表格参数，与LAYUI的TABLE模块一致，只是无需再定义表格elem
            url:Feng.ctxPath+'/banner/list?status=1&linkWay=1&isBanner=0',
            cols: [[
                {type: 'radio'},
                {field: 'id', hide: true, title: 'id'},
                {field: 'title', sort: true, align:'center',title: '标题'},
                {field: 'url', sort: true, align:'center',title: '链接'},
            ]]
        },
        done: function (elem, data) {
            //选择完后的回调，包含2个返回值 elem:返回之前input对象；data:表格返回的选中的数据 []
            //拿到data[]后 就按照业务需求做想做的事情啦~比如加个隐藏域放ID...
            console.log(data.data.length)
            console.log(data.data[0].id)
            //alert(data[0][0].id)
           // elem.val(data.data);

            elem.parent().find("#instructionsId").val(data.data[0].id)
            elem.parent().find("#instructionsName").val(data.data[0].title)


        }
    })
//默认值只需要在触发input上添加 ts-selected="1,2,3" 属性即可 值需与checkedKey对应
    /**
     * 使用说明的选择
     */
    tableSelect.render({
        elem: '#traceabilityName',	//定义输入框input对象 必填
        checkedKey: 'id', //表格的唯一建值，非常重要，影响到选中状态 必填
        searchKey: 'title',	//搜索输入框的name值 默认keyword-
        searchPlaceholder: '标题',	//搜索输入框的提示文字 默认关键词搜索
        table: {	//定义表格参数，与LAYUI的TABLE模块一致，只是无需再定义表格elem
            url:Feng.ctxPath+'/banner/list?status=1&linkWay=1&isBanner=0',
            cols: [[
                {type: 'radio'},
                {field: 'id', hide: true, title: 'id'},
                {field: 'title', sort: true, align:'center',title: '标题'},
                {field: 'url', sort: true, align:'center',title: '链接'},
            ]]
        },
        done: function (elem, data) {
            //选择完后的回调，包含2个返回值 elem:返回之前input对象；data:表格返回的选中的数据 []
            //拿到data[]后 就按照业务需求做想做的事情啦~比如加个隐藏域放ID...
            console.log(data.data.length)
            console.log(data.data[0].id)
            //alert(data[0][0].id)
            // elem.val(data.data);

            elem.parent().find("#traceabilityId").val(data.data[0].id)
            elem.parent().find("#traceabilityName").val(data.data[0].title)
        }
    })

    /**
     * 使用说明的选择
     */
    tableSelect.render({
        elem: '#weixinName',	//定义输入框input对象 必填
        checkedKey: 'id', //表格的唯一建值，非常重要，影响到选中状态 必填
        searchKey: 'title',	//搜索输入框的name值 默认keyword-
        searchPlaceholder: '标题',	//搜索输入框的提示文字 默认关键词搜索
        table: {	//定义表格参数，与LAYUI的TABLE模块一致，只是无需再定义表格elem
            url:Feng.ctxPath+'/banner/list?status=1&linkWay=1&isBanner=0',
            cols: [[
                {type: 'radio'},
                {field: 'id', hide: true, title: 'id'},
                {field: 'title', sort: true, align:'center',title: '标题'},
                {field: 'url', sort: true, align:'center',title: '链接'},
            ]]
        },
        done: function (elem, data) {
            //选择完后的回调，包含2个返回值 elem:返回之前input对象；data:表格返回的选中的数据 []
            //拿到data[]后 就按照业务需求做想做的事情啦~比如加个隐藏域放ID...
            console.log(data.data.length)
            console.log(data.data[0].id)
            //alert(data[0][0].id)
            // elem.val(data.data);
            elem.parent().find("#weixinId").val(data.data[0].id)
            elem.parent().find("#weixinName").val(data.data[0].title)
        }
    })




});

